package com.ruoyi.enterprise.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 公司信息对象 com_base_profile
 * 
 * @author ruoyi
 * @date 2024-02-28
 */
public class ComBaseProfile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 集中度 */
    @Excel(name = "集中度")
    private String holdFocus;

    /** 人均持股 */
    @Excel(name = "人均持股")
    private Long peopleAvgHoldShares;

    /** 代码 */
    @Excel(name = "代码")
    private String stockCode;

    /** 名字 */
    @Excel(name = "名字")
    private String stockName;

    /** 题材 */
    @Excel(name = "题材")
    private String tcName;

    /** 入选原因 */
    @Excel(name = "入选原因")
    private String selectedBoardReason;

    /** 公司类型 */
    @Excel(name = "公司类型")
    private String companyType;

    /** 公司简介 */
    @Excel(name = "公司简介")
    private String companyUrl;

    /** 处理状态 */
    private Integer done;

    /** 公司名字 */
    @Excel(name = "公司名字")
    private String companyName;

    /** 主营业务 */
    @Excel(name = "主营业务")
    private String mainBusiness;

    /** 流通股东持股 */
    @Excel(name = "流通股东持股")
    private BigDecimal freeholdRatioTotal;

    /** $column.columnComment */
    private String datetime;

    /** 统计日期 */
    @Excel(name = "统计日期")
    private String endDate;

    /** 股东人数(&lt;) */
    @Excel(name = "股东人数(&lt;)")
    private Long holderTotalNum;

    /** 均价(&gt;) */
    @Excel(name = "均价(&gt;)")
    private BigDecimal priceAve;

    /** 十大股东持股(&gt;) */
    @Excel(name = "十大股东持股(&gt;)")
    private BigDecimal holdRatioTotal;

    /** 人数较上期变化(&gt;) */
    @Excel(name = "人数较上期变化(&gt;)")
    private String totalNumRatio;

    public BigDecimal getPriceAve() {
        return priceAve;
    }

    public void setPriceAve(BigDecimal priceAve) {
        this.priceAve = priceAve;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setHoldFocus(String holdFocus) 
    {
        this.holdFocus = holdFocus;
    }

    public String getHoldFocus() 
    {
        return holdFocus;
    }
    public void setPeopleAvgHoldShares(Long peopleAvgHoldShares) 
    {
        this.peopleAvgHoldShares = peopleAvgHoldShares;
    }

    public Long getPeopleAvgHoldShares() 
    {
        return peopleAvgHoldShares;
    }
    public void setStockCode(String stockCode) 
    {
        this.stockCode = stockCode;
    }

    public String getStockCode() 
    {
        return stockCode;
    }
    public void setStockName(String stockName) 
    {
        this.stockName = stockName;
    }

    public String getStockName() 
    {
        return stockName;
    }
    public void setTcName(String tcName) 
    {
        this.tcName = tcName;
    }

    public String getTcName() 
    {
        return tcName;
    }
    public void setSelectedBoardReason(String selectedBoardReason) 
    {
        this.selectedBoardReason = selectedBoardReason;
    }

    public String getSelectedBoardReason() 
    {
        return selectedBoardReason;
    }
    public void setCompanyType(String companyType) 
    {
        this.companyType = companyType;
    }

    public String getCompanyType() 
    {
        return companyType;
    }
    public void setCompanyUrl(String companyUrl) 
    {
        this.companyUrl = companyUrl;
    }

    public String getCompanyUrl() 
    {
        return companyUrl;
    }
    public void setDone(Integer done) 
    {
        this.done = done;
    }

    public Integer getDone() 
    {
        return done;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setMainBusiness(String mainBusiness) 
    {
        this.mainBusiness = mainBusiness;
    }

    public String getMainBusiness() 
    {
        return mainBusiness;
    }
    public void setFreeholdRatioTotal(BigDecimal freeholdRatioTotal) 
    {
        this.freeholdRatioTotal = freeholdRatioTotal;
    }

    public BigDecimal getFreeholdRatioTotal() 
    {
        return freeholdRatioTotal;
    }
    public void setDatetime(String datetime) 
    {
        this.datetime = datetime;
    }

    public String getDatetime() 
    {
        return datetime;
    }
    public void setEndDate(String endDate) 
    {
        this.endDate = endDate;
    }

    public String getEndDate() 
    {
        return endDate;
    }
    public void setHolderTotalNum(Long holderTotalNum) 
    {
        this.holderTotalNum = holderTotalNum;
    }

    public Long getHolderTotalNum() 
    {
        return holderTotalNum;
    }

    public void setHoldRatioTotal(BigDecimal holdRatioTotal) 
    {
        this.holdRatioTotal = holdRatioTotal;
    }

    public BigDecimal getHoldRatioTotal() 
    {
        return holdRatioTotal;
    }
    public void setTotalNumRatio(String totalNumRatio) 
    {
        this.totalNumRatio = totalNumRatio;
    }

    public String getTotalNumRatio() 
    {
        return totalNumRatio;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("holdFocus", getHoldFocus())
            .append("peopleAvgHoldShares", getPeopleAvgHoldShares())
            .append("stockCode", getStockCode())
            .append("stockName", getStockName())
            .append("tcName", getTcName())
            .append("selectedBoardReason", getSelectedBoardReason())
            .append("companyType", getCompanyType())
            .append("companyUrl", getCompanyUrl())
            .append("done", getDone())
            .append("companyName", getCompanyName())
            .append("mainBusiness", getMainBusiness())
            .append("freeholdRatioTotal", getFreeholdRatioTotal())
            .append("datetime", getDatetime())
            .append("endDate", getEndDate())
            .append("holderTotalNum", getHolderTotalNum())
            .append("holdRatioTotal", getHoldRatioTotal())
            .append("holdRatioTotal", getHoldRatioTotal())
            .append("totalNumRatio", getTotalNumRatio())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
